menu
  Home  ==>  formations  ==>  perfectionnement_del  ==>  formation_perfectionnement_delphi   

Formation Perfectionnement Delphi

                           formation_delphi.pdf
Après quelques années de développement Delphi, il est important d'explorer les techniques avancées de cet outil. Cette formation a pour but de présenter ces techniques

Les objectifs de la formation Perfectionnement Delphi

Vous apprendrez à maîtriser et mettre en oeuvre les techniques objet et la création de librairies objet, la création de composants, la gestion de bases de données multi niveau, le multi-tâche en utilisant des threads, la communication entre applications via des sockets, la gestion du format .XML et les services Web

Ce que vous apprendrez - Formation Delphi Perfectionnement

Ce cours vous permettra
  • définir des classes et des objets réutilisables dans toutes vos applications - concevoir des application objet: définir les objets, choisir leurs attributs, spécifier leurs méthodes - utiliser et créer des objets génériques
  • utiliser l'Editeur de packages pour créer des composants - ajouter des propriétés et des événements, interagir au moyen de messages Windows
  • créer des applications multi niveau, gérer les clients léger et construire des serveurs d'application
  • répartir les traitements entre plusieurs threads, en communiquant entre les threads et le programme principal
  • communiquer entre deux PC en utilisant des Sockets, et en particulier les composante Indy permettant de mettre en oeuvre les protocoles TCP/IP standards ou vos protocoles sur mesure
  • exploiter pleinement le potentiel du langage XML et des technologies associées
  • construire et déployer des Serveurs et des Clients de services Web en utilisant Delphi

A qui s'adresse ce cours Perfectionnement Delphi

Développeurs de logiciels, et programmeurs souhaitant perfectionner leurs techniques Delphi. Une pratique du développement avec Delphi est nécessaire

Le programme détaillé - Formation Perfectionnement Delphi

  • Programmation Objet Delphi
    • les UNITés:
      • INTERFACE, IMPLEMENTATION,
      • USES, appels croisés, INITIALIZATION, FINALISATION, ordre d'appel
      • type abstrait / notion de contrat
    • Classes et Objets:
      • définition de types CLASS
        • attributs et méthodes
        • type définit en global
        • accès direct aux attributs - SELF
      • utilisation des objets:
        • allocation par : CONSTRUCTOR - valeurs initiales
        • DESTRUCTOR
      • méthodes:
        • surcharge des paramètres et OVERLOAD
        • méthode de CLASSe
      • les attributs PRIVATE et PUBLIC
      • affectation et copie - Assign
      • déclaration anticipée de CLASS - structures
    • L'Héritage
      • le concept d'héritage
      • appeler une méthode de l'ancêtre: INHERITED
      • visibilité: la directive PROTECTED
      • compatibilité d'affectation
      • test du type - IS, AS, WITH, surcharge
    • Le Polymorphisme: VIRTUAL
      • VIRTUAL
        • descendant: surcharge par OVERRIDE (statique ou VIRTUAL masquent)
        • REINTRODUCE de méthodes VIRTUAL - OVERLOAD
        • appel d'INHERITED (en début)
      • répartition par DYNAMIC
      • schéma mémoire - Vmt ou Dmt
      • DESTRUCTOR et OVERRIDE
      • méthode et classes abstraites
      • CONSTRUCTOR et VIRTUAL - référence de classe: CLASS OF
    • Structures objet
      • structures de base: pile, liste, arbre - listes, collections
      • types génériques
    • les flux tStream et ses descendants
    • Delphi et les Classes
      • le modèle par délégation
      • tForm: création statique et dynamique
      • héritage de formes
      • les tFrame
    • Les Exceptions
      • le bloc TRY EXCEPT
      • le bloc TRY FINALLY
    • Les INTERFACES
  • Ecriture de Composants Delphi
    • Création d'un Premier Composant
      • éditeur de paquets
      • procédure REGISTER
      • installation des composants
    • les propriétés
      • Les différents types de propriétés : simple, énumérée, ensemble, objet
      • Changer le niveau de visibilité d'une propriété
      • Sauvegarde des propriétés dans le fichier DFM
      • Les propriétés de type tableau - Indice pré codés
      • Les mots clés Default, noDefault, Stored et Index
    • Les événements
      • principe de fonctionnement - délégation
      • Les types standard (tNotifyEvent, ...)
      • surcharge d'un événement
    • package
      • packages et DLL
      • package en exécution et en mode conception
      • directives de compilation
    • interaction et connection
      • mode conception et exécution: tComponent.ComponentState
      • le test TComponent.Loaded
      • les méthodes Notification et FreeNotification
    • types de composants
      • la structure de la VCL
      • les différents types de composant: graphiques, Windows, dépendant des données, spécifiques
    • Création de composants graphiques
      • encapsulation de la GDI par Delphi
      • TGraphicControl
    • composants Windows
    • Composants dépendants des données
      • architecture tDataset, tDataSource, tDataLink, composant visuel
      • mise à jour et modification
      • création d'un objet tDataLink, événement OnDataChange
    • éditeur de propriété
    • éditeur de composant
    • fichier d'aide
  • Bases de Données Multi Tiers
    • Architecture Multi Tiers
      • architecture Client Serveur
      • architecture multi tiers
      • les composants dbExpress et DataSnap
    • Le tClientDataset et le mode nomade
      • tDataSet en mémoire
      • création ou chargement depuis un autre tDataSet
      • sauvegarde disque en mode binaire ou XML
      • indexes - aggrégats - champs calculés et InternalCalc -clonage du curseur
      • modifications:
      • maître détail - tables emboîtées (nested)
    • Connexion au Moteur Sql - dbExpress
      • la nouvelle architecture dbX4 - fichier .INI
      • lecture et modification de données avec les composants dbExpress
    • Le Serveur d'Application
      • le composant de connexion
      • les composants d'accès aux données tSqlQuery
      • le tDataSetProvider
    • Connexion aux Clients
      • les types de connexion: locale, DCOM, HTTP, Soap
      • Remote Data Modules - pooling et type d'instances
    • Gestion du Client
      • contrôle de la taille des paquets PacketRecords, FetchOnDemand, et OwnerData
      • utilisation de contraintes importées du Serveur et sur mesure
    • Gestion des Modifications
      • paramétrage du tDataSetProvider - ProviderFlags, UpdateMode
      • tClientDataSet.ApplyUpdates
      • CurValue, NewValue et OldValue
      • événements BeforeUpdateRecord
      • gestion des erreurs de réconciliation. OnReconcileError et OnUpdateError. Les paramètres UpdateKind et Action
    • Relations Maître Détail
  • Threads Delphi
    • Principe des Threads
      • les processus Windows
    • Utilisation Simple
      • la classe tThread
      • les données propres au thread
    • Communication entre les Threads
      • Synchronize
      • communication par SendMessage et PostMessage
    • Accès aux données et synchronisation
      • accès aux globales
      • mécanismes de synchronisation: section critique, mutex, sémaphore, événement
  • Programmation Sockets Delphi
    • Programmation Socket
      • Adresses et Port
      • les primitives WinSock
        • Serveur: Socket, Select, Bind, Accept, Send, Recv, Close
        • Client: Socket, Select, Connect, Send, Recv, Close
      • fonctionnement de base du Serveur et de Clients. Gestion des clients
      • mode bloquant et mode asynchrone
      • UDP et TCP
    • Composants Delphi
      • tServerSocket et tClientSocket Delphi
      • Indy
        • utilisation de UDP
        • architecture de base : tIdIoHandler, tIdConnectionIntercept, tIdTcpConnection
        • gestion des threads
        • mode bloquant et tIdAntiFreeze
    • Suite TCP / IP
      • les protocoles de la suite TCP / IP
      • utilisation de HTTP, Mail, FTP
    • Ecriture de protocoles personnalisés
    • Programmation Internet
      • CGI et ISAPI
  • Xml
    • Perspectives XML
      • échange de données avec XML: bases de données, Services Web, blogs et RSS, Ajax et pages Internet
      • Structure d'un document XML
    • DOM (Document Object Model)
      • utilisation de tXmlDocument: analyse, création, modification de document
      • architecture iDomDocument et tXmlDocument
      • Extraction de données: tXMLReader
      • Construction de documents XML en partant de zéro - Création de noeuds d'élément et de texte - tXMLWriter
    • Validation de données XML
      • schémas XML (.XSD) pour valider la structure et le contenu XML
        • Syntaxe et composants d'un schéma XML
        • Ecrire des schémas pour restreindre le contenu XML
        • Définition des éléments et attributs valides
        • Intégration des règles métier dans les schémas XML
      • l'outil XmlMapper pour générer un DTD ou un XSD
    • Navigation dans un document
      • navigation : XPath
      • Interrogation d'un document : XQuery
    • Transformation de documents avec XSL (Extensible Style Language)
      • Conversion de documents XML
      • le composant tXmlTransform - fichiers .XTR
      • le composant tXmlTransformProvider
    • XML et bases de données
      • dbExpress et .XML - sauvegarde tClientDataset et paquets .XML
      • conversion d'autres tDataSets en XML
      • fournitures de données .XML par un Serveur DataSnap
  • Services Web
    • Le besoin de services Web
      • communications Internet B2B, sans intervention utilisateur
      • Principales technologies : XML, SOAP, WSDL
    • Création du premier service Web
      • architecture d'une application de Services Web : le Serveur et ses méthodes, le Client et ses requêtes
      • écriture du Serveur, en utilisant le Wizard - l'UNITé définissant l'INTERFACE, son implémentation
      • écriture du Client, création de l'UNITé d'importation en utilisant l'importation de l'INTERFACE, l'appel des méthodes du Serveur
    • le protocole SOAP (Simple Object Access Protocol)
      • Structure du message SOAP
      • Enveloppe, en-tête et corps du message
      • Gestion des types XML simples
      • Types complexes - Tableaux - Sérialisation des objets Delphi
    • le Serveur de services web
      • fonctionnement du Serveur:
        • création d'une INTERFACE descendant de iInvokable
        • enregistrement de cette INTERFACE
        • ventilation des requêtes par tHttpSoapDispatcher
        • appel du traitement par tHttpSoapPascalInvoker
      • la publication Internet des services offerts: le format WSDL
      • mise en oeuvre du Serveur
        • utilisation de Web Application Debugger : lancement, analyse de WSDL, sauvegarde du fichier .XML, analyse des logs des messages SOAP
        • utilisation de CGI et ISAPI
        • transformation de serveurs Web Application Debugger en CGI ou ISAPI
      • Déploiement de services avec le serveur Web IIS (Internet Information Server)
    • le Client Web Service
      • le composant tHttpRio (Remote Invokable Object) : utilisation par code, avec le composant, avec une fonction d'appel
    • Services Web et bases de données
      • Encodage et envoi de données binaires dans des messages SOAP
      • envoi de données .XML - tXmlBroker
      • utilisation de tSoapAttachment
      • communication avec une Base de données Multi Niveau (dbExpress et DataSnap)

Les travaux pratiques - Formation Delphi Niveau 2 Perfectionnement

Chaque stagiaire réalisera de nombreux projets utilisant Threads Delphi ur PC. Parmi les domaines abordés citons:
  • construction d'une hiérarchie graphique
  • création d'éditeurs numériques
  • réalisation d'applications multi tiers gérant des tables maître détail
  • transfert de données par Tcp / Ip
  • application de producteur / consommateur
  • Lecture et création de documents XML et gestion de données XML à partir de bases de données relationnelles
  • Construction de services Web avec transfert de données binaires et relationnelles

L'animateur

Les stages Delphi sont animés exclusivement par John COLIBRI. Auteur de plus de 15 livres de programmation, il organise des stages de formation Delphi à l'Institut Pascal depuis plus de 25 ans, et a formé personnellement plus de 2.000 développeurs Delphi.

Dates et Inscription




Autres Formations Delphi

Lettre d'Information - Formations Delphi

Nous publions tous les mois une lettre d'information qui vous tient au courant des programmes des nouveaux stages Delphi et de dates des prochaines sessions
Created: jan-04. Last updated: mar-2020 - 250 articles, 620 .ZIP sources, 3303 figures
Contact : John COLIBRI - Tel: 01.42.83.69.36 / 06.87.88.23.91 - email:jcolibri@jcolibri.com
Copyright © J.Colibri   http://www.jcolibri.com - 2001 - 2020
Retour:  Home  Articles  Formations  Développement Delphi  Livres  Pascalissime  Liens  Download
l'Institut Pascal

John COLIBRI

+ Home
  + articles_avec_sources
  + formations
    + initiations_delphi
    + bases_de_données
    + prog_conception_objet
    + internet_sockets
    + perfectionnement_del
      – threads_delphi
      – perfectionnement_del
      – de_delphi_7_a_xe
    – mise_à_niveau
    – formation_sur_mesure
    + dates_inscription_hotel
    – style_des_formations
    – references
    – choix_d_une_formation
    – transparents
    – news_letter
  + developpement_delphi
  + présentations
  + pascalissime
  + livres
  + entre_nous
  – télécharger

contacts
plan_du_site
– chercher :

RSS feed  
Blog